/*
 * Ejercicio realizado por Francisco Gonzalez-Armijo Riádigos
 * para la prueba de seleccion de http://www.nomasystems.es
 */

package es.kuassivi.android.cd.api;

import java.io.IOException;

import org.apache.http.HttpResponse;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;

/**
 * Metodos publicos que se pueden reutilizar
 * 
 * @author kuassivi <a href="mailto:kuassivi@gmail.com">kuassivi@gmail.com</a>
 * @since 0.1
 */
public interface Responsable {
	
	/**
	 * Obtener datos de respuesta mediante la conexion http al servidor
	 * 
	 * @param restUrl String
	 * @return HttpResponse
	 * @throws ClientProtocolException
	 * @throws IOException
	 */
	public HttpResponse getResponse(String restUrl) 
			throws ClientProtocolException, IOException;
	
	/**
	 * Comprobar el estado de la respuesta
	 * 
	 * @param response HttpResponse
	 * @param codeToCheck int
	 * @throws ParseException
	 * @throws IOException
	 * @throws Exception
	 */
	public void checkResponse(HttpResponse response, int codeToCheck)
			throws ParseException, IOException, Exception;
	
}
